difference between constructor and polymorphism